#ifndef ESTADODEATAQUE_H_
#define ESTADODEATAQUE_H_

#include "EstadoDeRealizacionDePartida.h"
#include "RealizadorDeAtaques.h"
#include "RealizacionDePartida.h"
#include "Ataque.h"


class EstadoDeAtaque : public EstadoDeRealizacionDePartida
{
private:
	RealizacionDePartida* realizacionDePartida;
	RealizadorDeAtaques realizadorDeAtaques;
public:
	EstadoDeAtaque(RealizacionDePartida* realizacionDePartida);
	
	void reforzarEjercitos(Jugador* jugador);
	void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos);
	void realizarAtaque(Ataque* ataque);	
	void moverEjercitos(Jugador* jugador, Territorio* origen, Territorio* destino, unsigned int cantidadDeEjercitos);
	virtual ~EstadoDeAtaque();
};

#endif /*ESTADODEATAQUE_H_*/
